package com.bgs.mapper;

import com.bgs.pojo.*;
import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Mapper;

import javax.print.Doc;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

@Mapper
public interface FragmentMapper {
    /*日程开始*/

    //    删除
    boolean rcdelete(Integer sid);
//    日程待办
    boolean rcAdd(ScheduleVo scheduleVo);
//    根据日期展示
    List<ScheduleVo> findAllDateRc(LocalDateTime starttime);
    //    查看日程详情
    ScheduleVo findRC(Integer sid);
//    修改日程状态
    boolean xgzt(ScheduleVo scheduleVo);
//    查看所有日程
    List<ScheduleVo> findAllRc(String sname);
    /*日程结束*/
    /*文档开始*/
//    我的文档
    List<DocxVo> findMyWd(String submitter);

    //上传文档
    boolean addWD(DocxVo docxVo);

    //查看所有文档
    List<DocxVo> findallwd(DocxVo docxVo);

    /*文档结束*/
    /*公告收藏*/
    //    添加收藏
    boolean addGGSc(NoticcollectVo noticcollectVo);

    //    删除收藏
    boolean deleteGGSc(Integer noticeid);

    /*公告收藏结束*/
    /*新闻收藏表添加*/
//    添加收藏
    boolean addXwSc(JourcollectVo jourcollectVo);

    //    删除收藏
    boolean deleteXwSc(Integer jourid);

    /*新闻收藏表添加结束*/
    /*新闻表*/
    //    type0
    List<JournalismVo> findxw0(JournalismVo journalismVo);

    //    type1
    List<JournalismVo> findxw1(JournalismVo journalismVo);

    //    type2
    List<JournalismVo> findxw2(JournalismVo journalismVo);

    //  展示所有新闻
    List<JournalismVo> hfindAllXinwen(JournalismVo journalismVo);

    //   新闻详情
    JournalismVo findxwID(Integer jourid);

    //    新闻名称搜索
    List<JournalismVo> findXinWenName(String theme);

    // 修改num
    int updateNum(JournalismVo journalismVo);

    /*新闻表结束*/
    /*公告表*/
    //展示所有公告
    List<NoticeVo> hSelectAllgongao(NoticeVo noticeVo);

    //公告搜索
    List<NoticeVo> findGonggaoName(String noticename);

    //查询指定公告根据ID
    NoticeVo findgongaoId(Integer noticeid);

    // 修改sum
    int updategongaoSum(NoticeVo noticeVo);
    /*公告表结束*/
}
